package com.face.managesystem.service;

import com.face.managesystem.pojo.ManagerInfo;
import org.springframework.transaction.annotation.Transactional;

/**
 * 管理员信息 service 层。
 */
public interface ManagerService {

    /**
     * 判断 是否存在该管理者信息。
     * @param userID：
     * @return
     *      true：存在。
     *      false：不存在。
     */
    Boolean isUser(String userID);

    /**
     * 用户名和密码是否正确。
     * @param userID：管理员ID。
     * @param password：密码。
     * @return
     *      true：登录成功。
     *      false：登录失败。
     */
    Boolean login(String userID, String password);

    /**
     * 判断用户登录状态。且在没有登录时，自动登录，并且记录登录的设备。【事务】
     * @param userID：管理者ID。
     * @return
     *      true：登录中。
     *      false：没登录。
     */
    Boolean loginState(String userID);

    /**
     * 管理者 个人信息。
     * @param userID：管理者ID。
     * @return
     *      返回管理者个人信息。
     */
    ManagerInfo managerInfo(String userID);
}
